/**
 * 
 */
package ao.com.bna.beans;

import java.io.Serializable;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 * @author dfancone
 * 
 */
@Entity
@Table(name = "dmfas_sigma")
/*
 * @NamedQueries({
 * 
 * @NamedQuery(name = "DmfasSigma.findAll", query = "select ds.id, " +
 * "ds.sistema, " + "ds.tipo_de_deuda as tipoDivida, " +
 * "ds.dmfas_lo_no as dmfasNumeroEmprestimo, " +
 * "ds.dmfas_tra_no as dmfasNumeroParcela, " + "ds.sigma_isin as sigmaIsin, " +
 * "ds.moeda as moeda, " + "ds.nome_deudor as devedor, " + "ds.prazo " +
 * "from dmfas_sigma ds"),
 * 
 * @NamedQuery(name = "LocPais.findById", query =
 * "SELECT e FROM LocPais e WHERE e.id = :idTabela") })
 */

@NamedQueries({
		@NamedQuery(name = "DmfasSigma.findAll", query = "SELECT e FROM DmfasSigma e ") }) 
public class DmfasSigma implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@SequenceGenerator(name = "DMFAS_SIGMA_ID_GENERATOR", sequenceName = "SEQ_DMFAS_SIGMA", allocationSize = 1)
	@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "DMFAS_SIGMA_ID_GENERATOR")
	@Column(nullable = false)
	// , precision = 6)
	private Long id;

	@Column(length = 10)
	private String sistema;

	@Column(name = "tipo_de_deuda", length = 10)
	private String tipoDivida;

	@Column(name = "dmfas_lo_no", length = 15)
	private String dmfasNumeroEmprestimo;

	@Column(name = "dmfas_tra_no", precision = 4)
	private Integer dmfasNumeroParcela;

	@Column(name = "sigma_isin", length = 50)
	private String sigmaIsin;

	@Column(length = 3)
	private String moeda;

	@Column(name = "nome_deudor", length = 60)
	private String devedor;

	@Column(length = 50)
	private String prazo;


	@Temporal(TemporalType.TIMESTAMP)
	private transient Date dataInicio;

	@Temporal(TemporalType.TIMESTAMP)
	private transient Date dataFim;

	/**
	 * 
	 */
	public DmfasSigma() {
		// TODO Auto-generated constructor stub
	}

	/**
	 * @return the id
	 */
	public Long getId() {
		return id;
	}

	/**
	 * @param id
	 *            the id to set
	 */
	public void setId(Long id) {
		this.id = id;
	}

	/**
	 * @return the sistema
	 */
	public String getSistema() {
		return sistema;
	}

	/**
	 * @param sistema
	 *            the sistema to set
	 */
	public void setSistema(String sistema) {
		this.sistema = sistema;
	}

	/**
	 * @return the tipoDivida
	 */
	public String getTipoDivida() {
		return tipoDivida;
	}

	/**
	 * @param tipoDivida
	 *            the tipoDivida to set
	 */
	public void setTipoDivida(String tipoDivida) {
		this.tipoDivida = tipoDivida;
	}

	/**
	 * @return the dmfasNumeroEmprestimo
	 */
	public String getDmfasNumeroEmprestimo() {
		return dmfasNumeroEmprestimo;
	}

	/**
	 * @param dmfasNumeroEmprestimo
	 *            the dmfasNumeroEmprestimo to set
	 */
	public void setDmfasNumeroEmprestimo(String dmfasNumeroEmprestimo) {
		this.dmfasNumeroEmprestimo = dmfasNumeroEmprestimo;
	}

	/**
	 * @return the dmfasNumeroParcela
	 */
	public Integer getDmfasNumeroParcela() {
		return dmfasNumeroParcela;
	}

	/**
	 * @param dmfasNumeroParcela
	 *            the dmfasNumeroParcela to set
	 */
	public void setDmfasNumeroParcela(Integer dmfasNumeroParcela) {
		this.dmfasNumeroParcela = dmfasNumeroParcela;
	}

	/**
	 * @return the sigmaIsin
	 */
	public String getSigmaIsin() {
		return sigmaIsin;
	}

	/**
	 * @param sigmaIsin
	 *            the sigmaIsin to set
	 */
	public void setSigmaIsin(String sigmaIsin) {
		this.sigmaIsin = sigmaIsin;
	}

	/**
	 * @return the moeda
	 */
	public String getMoeda() {
		return moeda;
	}

	/**
	 * @param moeda
	 *            the moeda to set
	 */
	public void setMoeda(String moeda) {
		this.moeda = moeda;
	}

	/**
	 * @return the devedor
	 */
	public String getDevedor() {
		return devedor;
	}

	/**
	 * @param devedor
	 *            the devedor to set
	 */
	public void setDevedor(String devedor) {
		this.devedor = devedor;
	}

	/**
	 * @return the prazo
	 */
	public String getPrazo() {
		return prazo;
	}

	/**
	 * @param prazo
	 *            the prazo to set
	 */
	public void setPrazo(String prazo) {
		this.prazo = prazo;
	}

	
	
	/**
	 * @return the dataInicio
	 */
	public Date getDataInicio() {
		return dataInicio;
	}

	/**
	 * @param dataInicio the dataInicio to set
	 */
	public void setDataInicio(Date dataInicio) {
		this.dataInicio = dataInicio;
	}

	/**
	 * @return the dataFim
	 */
	public Date getDataFim() {
		return dataFim;
	}

	/**
	 * @param dataFim the dataFim to set
	 */
	public void setDataFim(Date dataFim) {
		this.dataFim = dataFim;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.lang.Object#hashCode()
	 */
	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + ((id == null) ? 0 : id.hashCode());
		return result;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.lang.Object#equals(java.lang.Object)
	 */
	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		DmfasSigma other = (DmfasSigma) obj;
		if (id == null) {
			if (other.id != null)
				return false;
		} else if (!id.equals(other.id))
			return false;
		return true;
	}

}